package com.zw.a.basic.a10.demo06_linkedlist;

import java.util.LinkedList;

//案例: 演示LinkedList集合独有的方法.
/*
    LinkedList集合主要是操作首尾元素的:
        public void addFirst(E e) 往列表的开头插入指定的元素
        public void addLast(E e) 往列表的末尾插入指定的元素
        public E removeFirst() 删除列表中的第一个元素, 并返回被删除的元素
        public E removeLast() 删除列表中的最后一个元素, 并返回被删除的元素.
        public E getFirst() 返回列表的第一个元素
        public E getLast() 返回列表的最后一个元素
   LinkedList一般用于一些面试题, 让我们模拟一些数据结构.
 */
public class Demo02 {
    public static void main(String[] args) {
        //1.创建LinkedList集合对象, 存储字符串数据: "hello", "world", "java"
        LinkedList<String> list = new LinkedList<>();
        list.add("hello");
        list.add("world");
        list.add("java");
        //2.分别演示上述的6个方法.
        //演示添加.
        /*list.addFirst("黑马程序员");
        //list.addLast("传智播客");
        list.add("传智播客");*/

        //演示删除元素
        //System.out.println(list.removeFirst());
        //System.out.println(list.removeLast());

        //演示获取
        System.out.println(list.getFirst());
        System.out.println(list.getLast());

        //3, 打印集合
        System.out.println("list: " + list);
    }
}
